package cn.sfrog.project.biz.web.vo.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author chen
 * @Date 2023-12-01 14:40
 * @title AppOrderExternalVo
 * @description
 **/
@Data
@ApiModel(description = "山东订单服务表VO")
public class AppOrderExternalVo {
    private static final long serialVersionUID = 1L;

    /** 订单类型-小时 */
    public static final String BUY_TYPE_HOUSE = "1";
    /** 订单类型-天 */
    public static final String BUY_TYPE_DAY = "2";

    /** 订单评价状态-未评价 */
    public static final String EVALUATION_STATUS_NO = "0";

    /** 订单评价状态-已评价 */
    public static final String EVALUATION_STATUS_YES = "1";

    /** 订单投诉状态-投诉了 */
    public static final String COMPLAINT_STATUS_YES = "1";
    /** 订单投诉状态-未投诉 */
    public static final String COMPLAINT_STATUS_NO = "0";

    /** id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 外部订单编号 */
    private String serviceOrderSn;

    /** 订单类型【1=小时 2=天】 */
    private String type;

    /** 购买数量 */
    private Integer num;

    /** 预约开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date appointmentDate;

    /** 预约医院 */
    private String hospital;

    /** 预约地址 */
    private String address;

    /** 预约人手机号 */
    private String contactPhone;

    /** 预约人姓名 */
    private String contactName;

    /** 特殊需求 */
    private String specialNeeds;

    /** 预约人身份证号 */
    private String idCardNumber;

    /** 单位订单金额 */
    private BigDecimal price;

    /** 订单状态接单状态【1=待接单 2=已接单 3=已评价 4=已取消】 */
    private String orderStatus;

    /** 接单客户id */
    private Long acceptUserId;

    /** 接单客户名 */
    private String acceptUserName;

    /** 接单客电话 */
    private String acceptUserPhone;

    /** 删除状态【0=未删除 1=已删除】 */
    private String delFlag;

    /** 评价状态【0=未评价 1=已评价】 */
    private String evaluationStatus;

    /** 投诉状态【0=未投诉 1=投诉了】 */
    private String complaintStatus;

    /** 投诉内容 */
    private String complaint;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 备注 */
    private String remark;
}
